iT邦幫忙

2021 iThome 鐵人賽

DAY 8
3

「鮭魚均,因為一場鮭魚之亂被主管稱為鮭魚世代,廣義來說以年齡和臉蛋分類的話這應該算是一種 KNN 的機器學習,不正經的數據分析師,畢業後把人生暫停了半年,在 Google 和 AWS 辦過幾場演講,緩下腳步的同時找了份跨領域工作。偶而慢跑、愛跟小動物玩耍。曾立過很多志,最近是希望當一個有細節的人。」


Youtube Data API 教學 - 流量配額的計算 Quotas

俗話說,信用卡額度只有1千比拒絕辦卡還羞辱人,但是 YouTube 是公平的,每個人的 Data API 都是從 10,000 單位的扣打開始。取用 API 不是不用錢的,他需要花費你的扣打,今天就花點時間來跟大家分享扣打的重要性與查詢的方式。這篇是 Python - 數位行銷的 Youtube 分析教學系列文章的第 8 篇,也是我參加 2021 iThome 鐵人賽中系列文章的第 8 天。

系列文章:Python — 數位行銷分析與 Youtube API 教學
昨日回顧:Youtube Data API 教學 - 頻道資料我都要 search.list

關於 API 取用的配額

卡不能刷爆,錢不能亂花。YouTube Data API 也有限制使用者呼叫的配額,以確保程式設計師能夠合理的使用 API 服務,也避免大量殭屍式抓取資料會降低伺服器的服務品質,甚至限制了其他人訪問 API 的機會。這個概念可以思考成信用卡消費,你在最初的時候能夠擁有一定程度的配額 (通常是 10,000次),根據這個配額可以每天在這個配額內任意的使用與抓取你所需要的資料,另外所有的 API 呼叫請求,無論是否有效都會產生至少配額費用,所以在進行軟體測試時,應該盡可能避免迴圈寫法,來降低配額上限超過的風險。

  • 當我們每次藉由 build funtion 呼叫 API 資料時,即會消耗扣打

Screen Shot 2021-09-20 at 11.37.28 PM.png

目前的 Data API 取用量

因為 Data API 的資料抓取是根據你所填寫的 DEVELOPER_KEY (如同你的身分證) 來知道是誰進行抓取,因此你可以在 Google Cloud Platform 的 API 控制台中,找到你的程式目前可用的配額。

  • 點選 左上角的欄目進入 IAM & Admin APIs & Services 並且點選 Dashboard

Data API1

  • 我們從 APIs & Services 裡面可以看見這個專案的 API 取用狀況,包含了 Traffic、Errors、Median latency 等狀態,並且可以從底下得知目前的 API 呼叫狀況為何

Data API2

扣打有多少,你的 API Quotes

我們從 IAM & Admin 的分類中可以找到 Quotas 資訊,裡面能夠看見目前所有的 API 取用規則,以及目前的配額限制。另外如果你達到了配額限制,你可以通過填寫 YouTube API 服務的配額,向 Youtube 申請擴展配額限制的請求。 (這個配額限制好像是由 Youtube 總部做審核,我自己跟大中華區的 Account Manager 聯繫後還是要自行填單)

API Quotes

API 取用的 quotas ?

根據 Youtube Data API v3 的 Quota 限制,每天能夠取用資料的 Quota 一共是 10,000 單位,這並不代表你能夠取用 10,000 次 API ,而是會根據 API 的性質來決定你每一次呼叫需要花費多少錢。就如同你擁有 1 萬元的信用卡扣打,但不代表你能購買 1萬件物品,而是會根據物品的價值而決定你的花費。

quotas

以下是我們常用的 API 資訊,以及其所需要花費的 Quota 數:

  • 活動相關
    activities.list -1
  • 字幕相關
    captions.list -50
    captions.insert -400
    captions.update -450
    captions.delete -50
  • 頻道橫幅
    channelBanners.insert-50
  • 頻道資訊
    channels.list -1
    channels.update -50
  • 頻道分類
    channelSections.list -1
    channelSections.insert -50
    channelSections.update -50
    channelSections.delete -50
  • 留言內容
    comments.list -1
    comments.insert -50
    comments.update -50
    comments.delete -50
    comments.markAsSpam -50
    comments.setModerationStatus -50
  • 留言話題
    commentThreads.list -1
    commentThreads.insert -50
    commentThreads.update-50
  • 指標分類
    guideCategories.list -1
  • 國際語言 (internationalization Languages)
    i18nLanguages.list -1
  • 國際區域 (internationalization Regions)
    i18nRegions.list -1
  • 頻道會員
    members.list -1
  • 會員等級
    membershipsLevels.list -1
  • 清單項目
    playlistItems.list -1
    playlistItems.insert -50
    playlistItems.update-50
    playlistItems.delete -50
  • 頻道清單
    playlists.list -1
    playlists.insert -50
    playlists.update -50
    playlists.delete -50
  • 搜尋功能
    search.list -100
  • 用戶訂閱
    subscriptions.list -1
    subscriptions.insert -50
    subscriptions.delete-50
  • 縮圖大小
    thumbnails.set -50
  • 濫用報告
    videoAbuseReportReasons.list -1
  • 影片類別
    videoCategories.list -1
  • 影片資訊
    videos.list -1
    videos.insert -1600
    videos.update -50
    videos.rate -50
    videos.getRating -1
    videos.reportAbuse -50
    videos.delete -50
  • 浮水印記 watermarks
    set -50
    unset -50

總結一下今天的結果!

今天說明了,扣打一萬元爆了自己想辦法,謝謝你的閱讀,如果有時間也歡迎看看我的夥伴們的文章:
lu23770127 — SASS 基礎初學三十天
10u1 — 糟了!是世界奇觀!
juck30808 — Python — 數位行銷分析與 Youtube API 教學
HLD — 淺談物件導向與Design Pattern介紹
SiQing47 — 前端?後端?你早晚都要全端的,何不從現在開始?

Jerry Chien

【鮭魚均】 現職是 200 多萬訂閱 Youtuber 的數據分析師,專長在 Python 的開發與使用,大學雖然是資訊背景但總是斜槓跑到商管行銷領域,以工作角度來說的話,待過 FMCG、通訊軟體、社群影音產業,也算是個數位行銷體系出生的資訊人。這 30 天鐵人挑戰賽會從數位行銷角度去重新切入數據分析這件事情,期待這個資本主義的社會中,每個人能在各個角力間不斷沖突而漸能找到一個平衡點回歸最初的統計建立最終的初心。

下一篇:Youtube Data API 教學 - 有字幕好安心 Captions.list


上一篇
Youtube Data API 教學 - 頻道資料我都要 search.list
下一篇
Youtube Data API 教學 - 有字幕好安心 Captions.list
系列文
Python - 數位行銷分析與 Youtube API 教學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
Siqing47
iT邦新手 5 級 ‧ 2021-09-23 19:38:02

今天好早

0
lw90967
iT邦新手 5 級 ‧ 2021-09-27 18:32:12

信用卡

0
juck30808
iT邦研究生 1 級 ‧ 2021-10-14 11:21:51

--- 10/14完賽前重新更新錯字與圖片 ---

我要留言

立即登入留言